<?php
	if (defined('PARAMETRO_1') && constant('PARAMETRO_1') == 'perguntasinscricao') {
		if ($_POST) {
			if (isset($_POST['btnInserirAlternativas'])) {
				$_SESSION['constructore']['administrarPerguntasInscricao']	=	$_POST;
				
				$listaAlternativas	=	array();
				
				foreach($_POST as $chave => $post) {
					if (preg_match('/^strAlternativa[0-9]+$/', $chave)) {
						array_push($listaAlternativas, $post);
					}
				}
				
				if (sizeof($listaAlternativas) < 20) {
					for ($i = 0; $i < 5; $i++) {
						array_push($listaAlternativas, '');
					}
				}
				else {
					adicionaMensagem(texto('MENSAGEM_ERRO_MAXIMO_DE_ALTERNATIVAS'), 'erro');
				}
				
				$_SESSION['constructore']['administrarPerguntasInscricao']['listaAlternativas']	=	$listaAlternativas;
				
				redireciona(array('administracao', 'perguntasinscricao'));
			}
			
			if (isset($_POST['btnSalvarPergunta'])) {
				$strPergunta		=	pegaPost('strPergunta');
				$strTipoPergunta	=	pegaPost('strTipoPergunta');
				
				$listaAlternativas	=	array();
				
				foreach($_POST as $chave => $post) {
					if (preg_match('/^strAlternativa[0-9]+$/', $chave)) {
						array_push($listaAlternativas, $post);
					}
				}
				
				if (($strTipoPergunta == 'Seleção Única' || $strTipoPergunta == 'Seleção Múltipla') && sizeof($listaAlternativas) == 0) {
					$_SESSION['constructore']['administrarPerguntasInscricao']	=	$_POST;
					$_SESSION['constructore']['administrarPerguntasInscricao']['listaAlternativas']	=	array('', '', '', '', '');
				}
				else {
					if (PerguntaInscricao::inserir(NULL, NULL, $strPergunta, $strTipoPergunta, $listaAlternativas, true)) {
						adicionaMensagem(texto('MENSAGEM_PERGUNTAS_INSCRICAO_INSERIDAS_COM_SUCESSO'));
					}
					else {
						$_SESSION['constructore']['administrarPerguntasInscricao']	=	$_POST;
						adicionaMensagem(texto('MENSAGEM_ERRO_INSERIR_PERGUNTAS_INSCRICAO_PADRAO'), 'erro');
					}
				}
				
				redireciona(array('administracao', 'perguntasinscricao'));
			}
			
			if (isset($_POST['btnExcluirPerguntaInscricao'])) {
				foreach($_POST as $chave => $post) {
					if (preg_match('/^checkPergunta[0-9]+$/', $chave)) {
						PerguntaInscricao::apagar(str_replace('checkPergunta', '', $chave), true);
					}
				}
				
				redireciona(array('administracao', 'perguntasinscricao'));
			}
		}
		else {
			//CONFIGURA TITULO DA PAGINA
			$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_PERGUNTAS_DE_INSCRICAO') . ' - ' . texto('AREA_ADMINISTRACAO'))));
			$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_ADMINISTRACAO') . ' > ' . texto('AREA_PERGUNTAS_DE_INSCRICAO'));
			
			if (defined('PARAMETRO_2'))
				$ordenacaoAtual	=	constant('PARAMETRO_2');
			else
				$ordenacaoAtual	=	'pergunta';
			
			if (defined('PARAMETRO_3'))
				$ordemAtual	=	constant('PARAMETRO_3');
			else
				$ordemAtual	=	'asc';
			
			$ordenacaoAtual	=	str_replace('ordena', '', $ordenacaoAtual);
			
			$listaAlternativas	=	isset($_SESSION['constructore']['administrarPerguntasInscricao']) && isset($_SESSION['constructore']['administrarPerguntasInscricao']['listaAlternativas']) ? $_SESSION['constructore']['administrarPerguntasInscricao']['listaAlternativas'] : array();
			
			if ($resultado = PerguntaInscricao::buscar(NULL, NULL, NULL, true, $ordenacaoAtual, $ordemAtual)) {
				$listaPerguntas	=	$resultado['listaResultados'];
				$qtdPerguntas	=	$resultado['qtdResultadosTotal'];
				$qtdPaginas		=	$resultado['qtdPaginas'];
				
				$this->getSmarty()->assign('TEXTO_QUANTIDADE_RESULTADOS', texto('TEXTO_QUANTIDADE_RESULTADOS', array($qtdPerguntas, $qtdPerguntas)));
				
				$this->getSmarty()->assign('listaPerguntas', $listaPerguntas);
				$this->getSmarty()->assign('listaAlternativas', $listaAlternativas);
				$this->getSmarty()->assign('ordenacaoAtual', $ordenacaoAtual);
				$this->getSmarty()->assign('ordemAtual', $ordemAtual);
				
				$this->getSmarty()->assign('LISTA_TITULO_PERGUNTA_DE_INSCRICAO_HREF', montaLink(array('administracao', 'perguntasinscricao', 'ordenapergunta', $ordenacaoAtual != 'pergunta' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
				$this->getSmarty()->assign('LISTA_TITULO_PERGUNTA_DE_INSCRICAO_TITLE', $ordenacaoAtual != 'pergunta' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_PERGUNTA'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_PERGUNTA'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_PERGUNTA')))));
				
				$this->getSmarty()->assign('LISTA_TITULO_TIPO_HREF', montaLink(array('administracao', 'perguntasinscricao', 'ordenatipo', $ordenacaoAtual != 'tipo' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
				$this->getSmarty()->assign('LISTA_TITULO_TIPO_TITLE', $ordenacaoAtual != 'tipo' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TIPO_DA_PERGUNTA'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TIPO_DA_PERGUNTA'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_TIPO_DA_PERGUNTA')))));
				
				$this->exibir('administracaoperguntasinscricao');
				
				unset($_SESSION['constructore']['administrarPerguntasInscricao']);
			}
			else {
				//TODO QUE ERRO?
				adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'));
				redireciona($_SESSION['constructore']['URLOrigem']);
			}
		}
	}
	else {
		redireciona(array('404'));
	}
?>